package com.useeinfo.oa.open.api.taskOrder;

import com.useeinfo.framework.sugar.data.QueryParam;
import com.useeinfo.framework.sugar.tools.StringConverters;
import com.useeinfo.oa.common.enums.ResultEnums;
import com.useeinfo.oa.common.utils.ResultUtil.ResultDto;
import com.useeinfo.oa.common.utils.ResultUtil.ResultUtil;
import com.useeinfo.oa.modules.base.biz.EnterpriseBiz;
import com.useeinfo.oa.modules.base.entity.Enterprise;
import com.useeinfo.oa.modules.task.biz.TaskOrderBiz;
import com.useeinfo.oa.modules.security.biz.SystemUserBiz;
import com.useeinfo.oa.modules.security.entity.SystemUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @auther: bin.liu
 * @Date: 2019/7/4 10:23
 * @Description:
 */
@Controller
@RequestMapping("/taskCalendarAPI")
public class TaskCalendarAPI {

    @Autowired
    private TaskOrderBiz taskOrderBiz;
    @Autowired
    private SystemUserBiz systemUserBiz;
    @Autowired
    private EnterpriseBiz enterpriseBiz;


    @RequestMapping("/list")
    @ResponseBody
    public ResultDto list(String status, String pageIndex, String pageSize, String searchParam, String date, String userId, String enterpriseId) {
        SystemUser systemUser = systemUserBiz.findModel(StringConverters.null2Long(userId));
        Enterprise enterprise = enterpriseBiz.findModel(StringConverters.null2Long(enterpriseId));
        if(null == systemUser){
            return ResultUtil.error(ResultEnums.NO_LOGIN_MESSAGE);
        }
        if(null == enterprise){
            return ResultUtil.error("企业信息有误");
        }
        QueryParam queryParam = new QueryParam(pageIndex, pageSize);
        return taskOrderBiz.getTaskOrders(pageIndex, pageSize, status, searchParam,systemUser,enterprise,date);
    }
}
